
Development-
Organization Assessment |
The Development-Organization
Assessment describes the current status of the software organization in
terms of current process, tools, peoples' competencies, peoples' attitude,
customers, competitors, technical trends, problems and improvement areas. |
Topics
New technologies require new skills. When
assessing the skills of the organization, look at the requirements to see if
there are any specific requirements that will call for new development or
testing skills. If a candidate architecture exists, consider this as well.
Typical scenarios which may indicate that
new skills must be acquired by the development organization include:
- the first use of distributed or
cooperative processing
- the first use of application programs on
programmable workstations in this client
- changes in scale (for example, a large
network with centralized processing in a client with only departmental
systems installed)
- communication with external
organizations such as clients or suppliers
- first use of a new operating system
(e.g. UNIX) or communication protocols (e.g. OSI).
- any special National Language (NLS)
requirements
- the first use of cryptography
Skills that may need to be acquired
include:
- Knowledge of unfamiliar or special hardware or software
- Knowledge of an application package
- Special industry knowledge
- An exceptionally large design team
- A multinational, dispersed, design team
- Client/server skills
- Exceptional security requirements
Be aware of the changing roles in
application development. To react quickly to changing business needs, end user
departments increasingly take an active role in application development.
Development teams consist of people from end user departments whose
responsibilities include the functional and usability aspects of the
application, while the IS department focuses on Client/Server infrastructure
aspects and the integration of in-house developed and off-the-shelf
applications. This may lead to new methodologies and tools being used for the
implementation of Client/Server applications.
Significant skill gaps should be identified
as significant project risks in the Artifact:
Risk List and should be addressed in the Artifact:
Risk Management Plan.
Define any additional development facilities that will be required to support
the development effort:
- What new tools will be used to develop and test the new
system?
- What new skills will be needed to use these tools?
- How will these be acquired - retraining existing staff or
hiring new?
- How long will it take to create the development
environment?
- How much of the development environment will need to be
retained for ongoing system maintenance?
- Have the development functions been assigned to nodes?
Included in the sizing data?
- Have the connections between the development and production
environments been defined in the system specification?
Copyright
⌐ 1987 - 2000 Rational Software Corporation
| |

|